#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void print(int arr[], int sz)
{
	// 遍历 打印每个元素
	int i = 0;
	for (i = 0; i < sz; i++) 
	{
		printf("%d ",arr[i]);
	}
	printf("\n");
}

void reverse(int arr[],int sz) 
{
	// 循环 将第一个元素和最后一个元素交换
	// 再第二个和倒数第二个 以此类推
	int i = 0;
	int left = 0;  // 左下标
	int right = sz - 1;	//右下标 最大下标 == 元素个数-1
	int tmp = 0; // 用于交换的临时空间

	// 当左下标大于右下标 全部交换完成
	while (left <= right) 
	{
		tmp = arr[left];
		arr[left] = arr[right];
		arr[right] = tmp;
		left++;
		right--;
	}
}

void inti(int arr[], int sz)
{
	// 遍历。将每个元素赋值0；
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		arr[i] = 0;
	}
}
int main() 
{
	//实现函数init() 初始化数组为全0
	//实现print()  打印数组的每个元素
	//实现reverse()  函数完成数组元素的逆置
	int arr[] = { 11,22,33 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int i = 0;

	print(arr, sz);

	reverse(arr,sz);
	print(arr, sz);

	inti(arr,sz);
	print(arr, sz);

	return 0;
}